package com.kerrykidz.filemanagement.dao.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.dao.model.LocPartyInoutEntity;
import com.kerrykidz.parreserve.dao.model.ParReserveEntity;
import com.rdp.framework.core.dao.mapper.MyBatisSuperMapper;
import com.rdp.framework.core.model.MyBatisSuperModel;

@Repository
public interface LocPartyInoutEntityMapper extends MyBatisSuperMapper<LocPartyInoutEntity> {
	/**
	 * 新增 派对出入场表
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public void addLocParTyInOut(LocPartyInoutEntity locPartyInout);
	
	/**
	 * 修改派对出入场表
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public void updateLocParTyInOut(LocPartyInoutEntity locPartyInout);
	
	/**
	 * 根据派对预约编号,条形码编号 ,门店编号 查询 派对出入场表 信息 
		 * @Description   
		 *return List<LocPartyInoutEntity>
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public List<LocPartyInoutEntity> findLocParTyInOut(LocPartyInoutEntity locPartyInout);
	
	/**
	 * 根据预约编号，查询 入场的表的 条形码list
		 * @Description   
		 * List<LocPartyInoutEntity>
		 * @author chenyu
		 * 2014年9月15日 下午4:12:13
	 */
	public List<LocPartyInoutEntity> selectLocParTyInOutByParresId(@Param("fkParresId") String fkParresId);
	/**
	 * 根据派对预约编号,条形码编号 ,门店编号 查询 派对 入场表 信息  （入场 扫描条形码 确认）
		 * @Description   
		 *return List<LocPartyInoutEntity>
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public List<LocPartyInoutEntity> findLocParTyInList(LocPartyInoutEntity locPartyInout);
	
	/**
	 * 根据派对预约编号,条形码编号 ,门店编号 查询 派对 入场表 信息  （入场 扫描条形码 确认）
		 * @Description   
		 *return List<LocPartyInoutEntity>
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public List<LocPartyInoutEntity> findLocParTyInListByPage(MyBatisSuperModel model);
	
	/**
	 * 根据派对预约编号,条形码编号 ,门店编号  删除派对出入场表 信息
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public void deleteLocParTyInOut(LocPartyInoutEntity locPartyInout);
	
	/**
	 * 根据派对出入场编号  删除派对出入场表 信息
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public void deleteLocParTyInOutById(LocPartyInoutEntity locPartyInout);
	
	/**
	 * 根据派对预约编号  删除派对出入场表 信息
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public void deleteLocParTyInOutByParresId(@Param("fkParresId")String fkParresId);
	
	/**
	 * 根据姓名/电话/邮箱 ,入场时间 查询 派对出入场表 信息
		 * @Description   
		 * void
		 * @author YJJ
	 */
	public List<ParReserveEntity> getAllPartyInOut(MyBatisSuperModel model);
	
	/**
	 *查询派对进出场，统计出 正在使用 的  条码
		 * @Description   
		 * void
		 * @author YJJ
	 */
	public List<String> findProcessInOut(Map<String, Object> map);
	
}